package com.woniu.mapper;

import com.woniu.vo.MedicalRoomVO;
import com.woniu.vo.WardBedVO;
import com.woniu.vo.WardPatientBedVO;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface DashboardMapper {
    /**
     * 查询所有医疗科室
     * @return 科室列表
     */
    List<MedicalRoomVO> findAllMedicalRooms();

    /**
     * 根据科室ID, 查询所有病房及其病床状态
     * (使用MyBatis的<collection>实现)
     * @param departmentId 医疗科室ID (medical_room_id)
     * @return 病房和病床的层级列表
     */
    List<WardBedVO> findWardsAndBedsByDepartment(@Param("departmentId") Integer departmentId);

    /**
     * *** 2. 额外添加的新方法 ***
     * 用于合并后的新版护士站病床图
     * 查询病房、病床及详细的病人信息
     */
    List<WardPatientBedVO> findWardsAndPatientBedsByDepartment(@Param("departmentId") Integer departmentId);
}
